Skip to main content

API 使用示例(Node & Py)

本章节展示如何在 Node.js(Express)与 Python(Flask)中实现 RESTful API 的五大核心方法:GETPOSTPUTPATCHDELETE


📦 GET 请求

const express = require("express");
const app = express();

app.get("/users/:id", (req, res) => {
const userId = req.params.id;
res.json({ id: userId, name: "Alice" });
});

✍️ POST 请求

app.use(express.json());

app.post("/users", (req, res) => {
const newUser = req.body;
res.status(201).json(newUser);
});

🔄 PUT 请求(更新整个资源)

app.put("/users/:id", (req, res) => {
const id = req.params.id;
const updatedData = req.body;
res.json({ id, ...updatedData });
});

🛠 PATCH 请求(局部更新)

app.patch("/users/:id", (req, res) => {
const id = req.params.id;
const patchData = req.body;
res.json({ id, ...patchData });
});

🗑 DELETE 请求

app.delete("/users/:id", (req, res) => {
const id = req.params.id;
res.status(204).send();
});

🧪 使用 curl 调用测试

curl -X GET http://localhost:3000/users/1
curl -X POST -H "Content-Type: application/json" -d '{"name":"Bob"}' http://localhost:3000/users

📚 推荐扩展